from example.test.states import State1, State2

BUILD_JSON = {
    'name': 'common_machine',
    'states': [
        {
            'name': 'state1',
            'class': State1,
            'transitions': [
                {
                    'name': 'duration',
                    'source': 'state1',
                    'target': 'state2',
                    'conditions': [
                        {
                            'name': 'all_guard',
                            'type': 'all_guard',
                            'conditions': [
                                {
                                    'name': 'number',
                                    'type': 'int',
                                    'value': ['a', '==', 3]
                                },
                                {
                                    'name': 'number',
                                    'type': 'int',
                                    'value': ['b', '==', 3]
                                }
                            ]
                        }
                    ]
                }
            ],
        },
        {
            'name': 'state2',
            'class': State2,
            'transitions': [
                {
                    'name': 'duration',
                    'source': 'state2',
                    'target': 'state1',
                    'conditions': [
                        {
                            'name': 'duration',
                            'type': 'duration',
                            'value': 5,
                        }
                    ]
                }
            ],
        }
    ],
    'initial_state': 'state1',
}
